package com.four.basicinfo.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("document")
public class Document implements Serializable {

    /** 编号 */
    @TableId(type = IdType.AUTO)
    private Long id;

    /** 工号 */
    private Long number;

    /** 创建日期 */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd" , timezone = "Asia/Shanghai")
    private Date creationDate;

    /** 备注 */
    private String notes;

    /** 证件有效日期 */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd" , timezone = "Asia/Shanghai")
    private Date effectiveDate;

    /** 证件类型 */
    private String documentType;

    /** 照片 */
    private String photo;

    /** 证件编号 */
    private String documentNum;

    /** 往返次数 */
    private String returnNum;

    /** 证件时效 */
    private String state;

    /** 保管机构 */
    private String custodian;
}
